package com.suixingpay.demo.mapper;

import com.suixingpay.demo.entity.KunpengOneAddressA;
import com.suixingpay.demo.entity.KunpengOneAddressC;
import com.suixingpay.demo.entity.KunpengOneUser;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;


import java.util.List;

@Mapper
public interface KunpengOneUserMapper {

    /**
     * 查询所有
     * @return 所有信息
     */
    List<KunpengOneUser> selectAll();

    /**
     * 添加一条信息
     * @param kunpengOneUser 一条数据
     */
    void insertOne(KunpengOneUser kunpengOneUser);

    /**
     * 查询身份证号是否重复
     * @param legalPersonId 身份证号
     * @return 身份证号
     */
    List<KunpengOneUser> selectLegalPersonId(@Param("legalPersonId") String legalPersonId);

    /**
     * 查询fatherAreaNum
     * @param fatherAreaNum fatherAreaNum
     * @return fatherAreaNum
     */
    List<KunpengOneAddressC> selectFatherAreaNum(@Param("fatherAreaNum") String fatherAreaNum);

    /**
     * 查询fatherAreaNum
     * @param fatherAreaNum fatherAreaNum
     * @return fatherAreaNum
     */
    List<KunpengOneAddressA> selectFatherAreaNumA(@Param("fatherAreaNum") String fatherAreaNum);

    /**
     * 通过工单编号查询一条信息
     * @param workOrderNum 工单编号
     * @return 一条数据
     */
    KunpengOneUser selectOneAll(@Param("workOrderNum") String workOrderNum );

}